@echo on

echo 开始自动化测试...

echo 1. 安装依赖...
cd migration\frontend
npm install

if %ERRORLEVEL% NEQ 0 (
  echo 错误: 依赖安装失败，错误代码: %ERRORLEVEL%
  exit /b 1
)

 echo 依赖安装成功

echo 2. 运行单元测试...
npm run test

if %ERRORLEVEL% NEQ 0 (
  echo 错误: 单元测试失败，错误代码: %ERRORLEVEL%
  exit /b 1
)

 echo 单元测试成功

echo 3. 启动前端服务...
start "Frontend Server" npm run dev

REM 等待服务启动
 echo 等待5秒让前端服务启动...
ping -n 5 127.0.0.1 > nul

 echo 检查前端服务是否启动...
 curl http://localhost:5173 > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
  echo 错误: 前端服务未启动成功
  taskkill /FI "WINDOWTITLE eq Frontend Server"
  exit /b 1
)

 echo 前端服务启动成功

echo 4. 运行端到端测试...
npm run e2e

if %ERRORLEVEL% NEQ 0 (
  echo 错误: 端到端测试失败，错误代码: %ERRORLEVEL%
  taskkill /FI "WINDOWTITLE eq Frontend Server"
  exit /b 1
)

 echo 端到端测试成功

echo 5. 关闭前端服务...
taskkill /FI "WINDOWTITLE eq Frontend Server"

echo 所有测试完成